package com.example.ecommercemarketing.dto;

import lombok.Data;

/**
 * 营销素材DTO
 *
 * <p>用于传输商品营销相关的展示信息</p>
 * <p>包含商品在营销活动中需要展示的各种素材内容</p>
 */
@Data
public class MarketingElementsDTO {

    /**
     * 商品ID
     * <p>用于关联商品信息</p>
     * <p>示例："1234567890"</p>
     */
    private Long productId;          // 商品ID

    /**
     * 商品标题
     * <p>用于展示商品名称或标题</p>
     * <p>示例："Apple iPhone 15 Pro Max"</p>
     */
    private String productTitle;       // 商品标题;

    /**
     * 商品推荐语
     * <p>用于展示给用户的推荐文案，通常由运营人员配置或算法生成</p>
     * <p>示例："爆款热销！限时特惠中"</p>
     */
    private String recommendText;      // 推荐语

    /**
     * 商品核心卖点或特色
     * <p>描述商品的主要优势和特点</p>
     * <p>示例："4K超高清屏幕，HDR10+认证"</p>
     */
    private String productHighlights;  // 商品亮点

    /**
     * 营销图片的URL地址
     * <p>指向商品在营销活动中使用的展示图片</p>
     * <p>示例："https://example.com/images/promo/product123.jpg"</p>
     */
    private String marketingImageUrl;  // 营销图片URL

    /**
     * 额外的营销信息
     * <p>可以是HTML片段、JSON字符串或其他格式的附加信息</p>
     * <p>示例："<div class='discount'>限时8折</div>"</p>
     */
    private String extraInfo;          // 额外信息

    /**
     * 营销素材的来源标识
     * <p>用于区分不同来源的营销素材（如运营配置、算法推荐等）</p>
     * <p>示例："operator_config", "ai_recommend"</p>
     */
    private String source;             // 营销素材来源
}